package co.edu.udea.iw.rest;

import java.rmi.RemoteException;
import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import co.edu.udea.iw.dao.service.tipo_SolicitudService;
import co.edu.udea.iw.dto.tipo_solicitud;
import co.edu.udea.iw.exception.waDaoException;

@Path("tipoSolicitud")
@Component
public class ServicioTipoSolicitud {

	@Autowired
	private tipo_SolicitudService tipoSolicitud;

	@Produces(MediaType.APPLICATION_XML)
	@GET
	public List<tipo_solicitud> consultar() throws RemoteException {

		List<tipo_solicitud> listaTipoSolicitud = null;
		try {
			listaTipoSolicitud = tipoSolicitud.consultartipo_Solicitud();
			for (tipo_solicitud ts : listaTipoSolicitud) {
				tipo_solicitud tsws = new tipo_solicitud();

				tsws.setTipo(ts.getTipo());

				listaTipoSolicitud.add(tsws);
			}
		} catch (waDaoException e) {
			throw new RemoteException(e.getMessage());
		}

		return listaTipoSolicitud;

	}

}
